home *** CD-ROM | disk | FTP | other *** search
- * Program.: CHECKDAT.PRG
- * Author..: Luis A. Castro
- * Date....: 10/24/83, 11/20/83, 01/19/84
- * Notice..: Copyright 1983 & 1984, Ashton-Tate, All Rights Reserved.
- * Version.: dBASE II, version 2.4x
- * Notes...: Demonstrates how to use JUL2CAL and CAL2JUL,
- * so as to LIS╘ account≤ 30¼ 60¼ anΣ 9░ day≤ olΣ
- * oε thσ date field oµ ß datafile«
- * Local...: day30, day60, day90, mdate, julian, mjulian,
- * isjulian, filename, field:name
- *
- SET TALK OFF
- *
- * ---Get system date and convert to julian date.
- STORE DATE() TO mdate
- DO Cal2jul
- STORE julian TO mjulian
- *
- * ---Get 30-day-old calendar date into YY/MM/DD format.
- STORE mjulian - 30 TO julian
- DO Jul2cal
- STORE $(mdate,7,2) + "/" + $(mdate,1,5) TO day30
- *
- * ---Get 60-day-old calendar date into YY/MM/DD format.
- STORE mjulian - 60 TO julian
- DO Jul2cal
- STORE $(mdate,7,2) + "/" + $(mdate,1,5) TO day60
- *
- * ---Get 90-day-old calendar date into YY/MM/DD format.
- STORE mjulian - 90 TO julian
- DO Jul2cal
- STORE $(mdate,7,2) + "/" + $(mdate,1,5) TO day90
- *
- ERASE
- @ 2, 0 SAY "LIST accounts 30, 60, and 90 days old.
- @ 2,72 SAY DATE()
- @ 3, 0 SAY "========================================"
- @ 3,40 SAY "========================================"
- ACCEPT "Enter data filename " TO filename
- ACCEPT "Enter date field:name " TO field:name
- USE &filename
- *
- * ---Convert the field:name's MM/DD/YY format to YY/MM/DD.
- ? "Accounts 30 to 60 days old"
- LIST FOR $(&field:name,7,2)+"/"+$(&field:name,1,5) < day30 .AND.;
- $(&field:name,7,2)+"/"+$(&field:name,1,5) >= day60
- ?
- ? "Accounts 60 to 90 days old"
- LIST FOR $(&field:name,7,2)+"/"+$(&field:name,1,5) < day60 .AND.;
- $(&field:name,7,2)+"/"+$(&field:name,1,5) >= day90
- ?
- ? "Accounts over 90 days old"
- LIST FOR $(&field:name,7,2)+"/"+$(&field:name,1,5) < day90
- USE
- RELEASE day30, day60, day90, mdate, julian, mjulian,;
- isjulian, filename, field:name
- SET TALK ON
- RETURN
- * EOF: CHECKDAT.PRG